\chapter{概要}
\section{Dragon Scriptとは}
\index[wordindex]{Dragon Script}
\ruby{Dragon Script}{ドラゴン$\cdot$スクリプト} とは多数のスクリ
プティング言語のうちの一つです。
Dragon Script はそれぞれの母国語を使うことで平易にプログラミングする
ことができます。例えば、日本人なら日本語、イングランドの人なら英語、フラ
ンスの人ならフランス語、もしかしたら北アメリカの先住民族の人々もそれぞれ
の母国語でプログラミングが書けるようになるかもしれません。なお、この仕様
書としては英語のみ定めてあります。英語以外の言語は仕様書の範疇から外れま
す。これは、このプロジェクト以外でも実装が容易になるようにするためです。
ただし、この文書はマニュアルも兼ねていますので日本語の命令を説明します。
他の言語も同様です。

さて、Dragon Script でどんなことができるかについて説明しましょう
\footnote{当面の目標である。}。まず一つ目はバッチ処理です。Windows でい
うバッチ処理のようなものです。基本的な命令のほか、外部のコマンドを実行す
ることもできます。二つ目は、Web アプリケーションです。Web アプリケーショ
ンと言っても、作成できるのは、専ら動的なページの作成で動的なアニメーショ
ンなどを作成するのは、難しいでしょう。三つ目は GUI アプリケーションです。
インターフェースは GTK または KDE (Qt)から選択できます。デスクトップと
の統合を図るため、KDE のほうは Qt のみではなく KDE の機能も利用できます。
OpenOffice を操作したり、音声認識、合成もできるようになるかもしれません。

\section{名前の由来について}
Dragon とはもちろんドラゴン、つまり\竜{}のことです。竜は仏教のもとでは、水の神
とされていて、雨を降らせることができると伝えられています。Dragon Script は
雨を降らせること --- とまではさすがにいかないでしょうが、パソコンを使う上で
便利な機能を十二分に盛り込んで普段やるのが億劫だったことを簡単にできるように
なることを目指しています。

ところで、\ドラゴン{}とは何でしょう。残念ながら``竜''と同じにするわけにはいか
ないようです。というのも、キリスト教のもとでは悪と罪の象徴とされているからです。

また万人が仏教やキリスト教を信じているわけではありません。なので、ここではドラゴン
ないしは竜は同義で、なんでもこなせる崇高な存在と考えてください。

\section{竜族の世界とは}
Dragon Script とはあなたの代わりに竜が仕事をこなしてくれます。竜は何にもめげずに
そして命令されたことは何も飛ばさず\footnote{初版段階では最適化できるまではなら
ないだろう。}に忠実に実行します。

Dragon Script ではコンピュータ用語が嫌いな人、ないしは知らない人のため、\indy{ひゆひようけん}{比喩表現}
が内蔵されています\footnote{ただし、この本家の実装以外では実装しなくても構いません。}。
あらかじめ個人設定で比喩表現を使うように指示しておくと、何か問題があった時などに
``竜''があなたに報告するときに比喩表現を使ってくれるようになります。もちろん、
他の人が作成した命令書をコピーしてきて実行した時など、命令書の中に含まれる
コンピュータ用語までは置き換えませんので安心してください。例えば、次のようなものです。
\begin{equation*}
  \begin{matrix}
	そのようなファイルやディレクトリはありません。 \\
	\downarrow \\
	そんな文書や棚はないぜよ。
  \end{matrix}
\end{equation*}
一覧表は巻末付録の\ref{dragonwisplist}にあります。

さて、竜の世界にはたくさんの\indy{しろ}{城}\footnote{コンピュータ。}
があり、大概は\indy{みち}{道}\footnote{ネットワーク。}で繋がってい
ます。中には道が繋がっていない孤城もあるかもしれません。各々の城には
\indy{りゆうおう}{竜王}\footnote{あなた、つまりユーザー。}がいます。
竜王は1つの城に複数いる場合もあります。竜王が複数いる場合は互いに同時に
命令できる\竜\footnote{プロセス。}の数や、使える\indy{としよしつ}{図書室}
\footnote{HDDなどの記憶領域。}のスペースを制限するような取り決めをして
いるところもあるでしょう。先ほども言ったように竜は命令に忠実に実行します
ので、命令のループが抜け出せないようになっているなどのように万一の場合に
備え、竜王や竜は竜を殺すために剣を持っています。竜の城には図書室がありま
すが、これは現実の図書室とは性格が異なります。詳しくは第\ref{story}部で
\ruby{蒼}{ツァン}\ \ruby{海竜}{ハイロン}先生が教えてくれます。

Dragon Script では竜に命令をするというスタンスを取っているため、対話
モード\footnote{インタラクティブモード。}では本当に竜と対話するかのように
表示されます。ただし、もちろん比喩表現が嫌いとかわざわざ対応を覚えるのは
面倒だという人には通常の用語で返事してくれます。
